package com.zkt.auth.domain.service;

import com.zkt.auth.domain.entity.AuthRoleBO;
import com.zkt.auth.domain.entity.AuthUserBO;

/**
 * @author 赵开泰
 * @program jc-club
 * @date 2024/9/30
 * @description 角色领域服务
 **/

public interface AuthRoleDomainService {
	
	/**
	 * 新增角色
	 *
	 * @param authRoleBO 角色信息
	 * @return 是否成功
	 */
	Boolean add(AuthRoleBO authRoleBO);
	
	/**
	 * 修改角色
	 *
	 * @param authRoleBO 角色信息
	 * @return 是否成功
	 */
	Boolean update(AuthRoleBO authRoleBO);
	
	/**
	 * 删除角色
	 *
	 * @param authRoleBO 角色信息
	 * @return 是否成功
	 */
	Boolean delete(AuthRoleBO authRoleBO);
	
	/**
	 * 角色启用/禁用
	 *
	 * @param authRoleBO 角色信息
	 * @return 是否成功
	 */
	Boolean changeStatus(AuthRoleBO authRoleBO);
}
